Cos'è serie from?

Serie From in SQL

La clausola FROM in SQL è una parte fondamentale delle istruzioni SELECT. Specifica la o le tabelle da cui devono essere recuperati i dati. È essenziale per definire la provenienza dei dati che verranno utilizzati nella query.

Funzione Principale:

Sintassi Generale:

SELECT column1, column2, ...
FROM table_name
WHERE condition;

Aspetti Importanti:

  • Singola Tabella: La forma più semplice della clausola FROM specifica una singola tabella.

    SELECT * FROM Customers;
    
  • Join di Tabelle (Join): La clausola FROM può includere operazioni di join per combinare dati da più tabelle. Esistono vari tipi di join (INNER JOIN, LEFT JOIN, RIGHT JOIN, FULL OUTER JOIN) che controllano come le righe vengono combinate in base a condizioni specifiche.

    SELECT Orders.OrderID, Customers.CustomerName
    FROM Orders
    INNER JOIN Customers ON Orders.CustomerID = Customers.CustomerID;
    
  • Subquery nella clausola FROM (Derived Tables): È possibile utilizzare una subquery nella clausola FROM. Questo crea una "tabella derivata" o "vista inline" che può essere utilizzata come sorgente di dati. La tabella derivata deve avere un alias.

    SELECT AVG(Salary)
    FROM (SELECT Salary FROM Employees WHERE Department = 'Sales') AS SalesSalaries;
    
  • Alias: Utilizzare alias per abbreviare i nomi delle tabelle, rendendo le query più leggibili, specialmente quando si utilizzano join.

    SELECT o.OrderID, c.CustomerName
    FROM Orders AS o
    JOIN Customers AS c ON o.CustomerID = c.CustomerID;
    
  • Clausola WHERE: La clausola FROM viene spesso utilizzata in combinazione con la clausola WHERE per filtrare le righe in base a condizioni specifiche.

  • Ordinamento (ORDER BY): I risultati della query possono essere ordinati utilizzando la clausola ORDER BY dopo la clausola FROM (e WHERE, se presente).

Esempio di utilizzo:

Supponiamo di avere una tabella chiamata "Products" con le colonne "ProductID", "ProductName" e "Price".

SELECT ProductName, Price
FROM Products
WHERE Price > 50;

Questa query seleziona i nomi e i prezzi dei prodotti dalla tabella "Products" dove il prezzo è maggiore di 50.